local rexvefenhuo = fk.CreateSkill {
  name = "rexvefenhuo",
}

Fk:loadTranslationTable{
  ["rexvefenhuo"] = "焚火",
  [":rexvefenhuo"] = "出牌阶段限一次，你可以将一名其他角色翻面。",

  ["#rexvefenhuo"] = "焚火：出牌阶段限一次，你可以将一名其他角色翻面。",
}

rexvefenhuo:addEffect("active", {
  anim_type = "control",
  card_num = 0,
  -- 使用技能时需要选择的目标数量为 1
  target_num = 1,
  -- 判断技能是否可以使用的函数
  can_use = function(self, player)
    -- 检查玩家在整个游戏历史中使用该技能的次数是否为 0
    return player:usedSkillTimes(rexvefenhuo.name, Player.HistoryPhase) == 0
  end,
  -- 卡牌过滤函数，这里返回 false 表示不需要卡牌
  card_filter = Util.FalseFunc,
  -- 目标过滤函数，这里返回 true 表示可以选择任意目标
  target_filter = Util.TrueFunc,
   on_use = function(self, room, effect)
    -- 获取使用技能的玩家
    local player = effect.from
    -- 获取技能目标玩家
    local target = effect.tos[1]
    target:turnOver()
  end,
})

return rexvefenhuo
